package com.ykht.proj.coupon.vo;

import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.datatype.jsr310.deser.LocalDateTimeDeserializer;
import com.fasterxml.jackson.datatype.jsr310.ser.LocalDateTimeSerializer;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.time.LocalDateTime;
import java.util.List;

@Data
@EqualsAndHashCode(callSuper = true)
@ApiModel(value = "品牌表")
public class CnBrandVo extends Model<CnBrandVo> {

	private static final long serialVersionUID = 1L;
	/**
	 *
	 */
	@TableId
	@ApiModelProperty(value="")
	private Long id;
	/**
	 * 品牌名称
	 */

	@ApiModelProperty(value="品牌名称")
	private String brandName;
	/**
	 * 公司Id
	 */
	@ApiModelProperty(value="公司Id")
	private Long companyId;
	/**
	 * 是否展示0是1否
	 */
	@ApiModelProperty(value="是否展示0是1否")
	private Integer display;
	/**
	 * 品牌外显图url
	 */
	@ApiModelProperty(value="品牌外显图url")
	private String explicitUrl;
	@ApiModelProperty(value="品牌外显图url")
	private String videoUrl;
	/**
	 * 品牌logo
	 */
	@ApiModelProperty(value="品牌logo")
	private String logoUrl;
	/**
	 * 品牌故事
	 */
	@ApiModelProperty(value="品牌故事")
	private String brandStory;
	/**
	 * 登录人I
	 */
	@ApiModelProperty(value="登录人")
	private Long loginId;
	/**
	 * 创建人
	 */
	@ApiModelProperty(value="创建人")
	private Long createUser;
	/**
	 * 修改人
	 */
	@ApiModelProperty(value="修改人")
	private Long updateUser;
	/**
	 * 创建时间
	 */
	@ApiModelProperty(value="创建时间")
	private LocalDateTime createTime;
	/**
	 * 更新时间
	 */
	@ApiModelProperty(value="更新时间")
	private LocalDateTime updateTime;
	/**
	 * 0可用1删除
	 */
	@ApiModelProperty(value="0可用1删除")
	private Integer delFlag;
	/**
	 * 租户ID
	 */
	@ApiModelProperty(value="租户ID",hidden=true)
	private Integer tenantId;
	/**
	 * 标签ids
	 */
	@ApiModelProperty(value="标签ID集合",hidden=true)
	private List<Long> labelIds;
	/**
	 * 标签ids
	 */
	@ApiModelProperty(value="标签IdString",hidden=true)
	private String labelId;
	/**
	 * 标签名称
	 */
	@ApiModelProperty(value="标签名称",hidden=true)
	private String labelName;

	@ApiModelProperty(value="公司名称")
	private String companyName;

	@ApiModelProperty(value = "用户名")
	private String username;

	@ApiModelProperty(value = "密码")
	private String password;

	@ApiModelProperty(value = "父级ID（根据user_type去判断是品牌的还是门店的）")
	private Long parentId;

	@ApiModelProperty(value = "用户类型: 0系统管理员1公司2品牌3门店 4 服务员5客户公司")
	private	Integer userType;

	@ApiModelProperty(value = "手机号")
	private String userPhone;
	@ApiModelProperty(value = "wx昵称")
	private String nickName;


	/**
	 * 下架时间
	 */
	@ApiModelProperty(value="下架时间")
	private LocalDateTime offTime;

	/**
	 * 下架时间
	 */
	@ApiModelProperty(value="上架时间")
	private LocalDateTime onTime;

	@ApiModelProperty(value="合同开始时间")
	private LocalDateTime contractStartTime;

	@ApiModelProperty(value="合同结束时间")
	private LocalDateTime contractEndTime;

	@ApiModelProperty("品牌id")
	private Long brandId;
}
